package com.sqsf.test;
//之前在学习mybatis时 加载mybatis配置文件创建mybatis的过程
//为了防止配置文件重复加载 所以书写了工具类设置为单利模式
//并且在测试时 使用单元测试的before与after在所有方法执行前获取mybatis结束后关闭myabtis
//但是在spring学习中我们就没有这样书写(可以写)
//没有书写是因为mybatis只能那样操作 但是spring不同
//springTest提供了更简单 完善的测试方式
//基于注解的形式帮我们进行spring文件的读取与创建
//并且帮我们进行对象的获取 需要导入jar包 spring-test

import com.mchange.v2.c3p0.ComboPooledDataSource;
import com.sqsf.javabean.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringRunner;

import java.sql.Connection;
import java.sql.SQLException;

@RunWith(SpringRunner.class)//标识spring运行环境
@ContextConfiguration("classpath:spring.xml")//标识读取的配置文件
public class SpringTest {

    //声明变量使用注解可以直接注入
    @Autowired
    User u1;
    @Autowired
    ComboPooledDataSource c3p0;
    @Test
    public void u1(){
        System.out.println(u1);
    }
    @Test
    public void c3p0() throws SQLException {
        Connection connection = c3p0.getConnection();
        System.out.println(connection);
    }
}
